home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 - Homepage / CHIP.BIN / share / webmaste / csehtmlp / csehtmlp.exe / {app} / ParserRules / html.xs < prev    next >
Encoding:
Text File  |  2002-04-22  |  2.0 KB  |  70 lines

  1. //Language: HTML
  2. //Copyright (c) 1992-2002 Altium Limited             
  3. //All rights reserved.                               
  4. //http://www.dream-com.com                           
  5. //contact@dream-com.com                              
  6.  
  7. // states
  8. State=snormal
  9. State=sstring1
  10. State=sstring2
  11. State=scomment1
  12. State=shtmltag
  13. // tokens
  14. Token=tnone
  15. Token=tstring
  16. Token=tcomment
  17. Token=tident
  18. Token=tinteger
  19. Token=tfloat
  20. Token=tresword
  21. Token=tassembler
  22. Token=turl
  23. Token=twhitespace
  24. Token=tresword1
  25. //delims
  26. Delimiters=;.,:'"{}[]()?!@#$%^&*-+=|\/
  27.  
  28.  
  29. //reswords
  30. snormal   <    snormal tresword1
  31. snormal   >    snormal tresword1
  32. snormal   &   snormal tresword1       
  33. snormal   "  snormal tresword1
  34. snormal      snormal tresword1
  35.  
  36. //white space
  37. snormal #32*                      snormal   twhitespace
  38.  
  39.  
  40. //strings
  41. shtmltag   \'                     sstring1   tstring
  42. sstring1   [^\']*                 sstring1   tstring
  43. sstring1   \'                     shtmltag   tstring
  44. sstring1   \'\'                   sstring1   tstring
  45. sstring1   $                      shtmltag   tstring
  46.  
  47. //strings
  48. shtmltag    \"                    sstring2   tstring
  49. sstring2   [^\"]*                 sstring2   tstring
  50. sstring2   \"                     shtmltag   tstring
  51. sstring2   \"\"                   sstring2   tstring
  52. sstring2   $                      shtmltag   tstring
  53.  
  54. //Common
  55. snormal <                          shtmltag  tresword
  56. shtmltag [^\>^\'^\"^#32^\=]* shtmltag  tresword
  57. shtmltag >                         snormal   tresword
  58.  
  59. //comments
  60.  
  61. snormal   <\!--                    scomment1 tcomment
  62. scomment1 [^\-]*                   scomment1 tcomment
  63. scomment1  -->                     snormal   tcomment
  64.  
  65. // numbers
  66. shtmltag [0-9][0-9]*              shtmltag  tinteger
  67. shtmltag \#[0-9A-F]+              shtmltag  tinteger
  68. shtmltag [1-9][0-9]*\.[0-9]*                    shtmltag  tfloat
  69. shtmltag [1-9][0-9]*{\.[0-9]+}|e{[\+\-]}|[0-9]+ shtmltag   tfloat
  70.